package com.yuan.weike.mapper;

import com.yuan.weike.model.TaskAccept;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface TaskAcceptMapper {

    /**
     * 插入任务承接记录
     *
     * @param taskAccept 任务承接对象
     * @return 插入记录数
     */
    int insert(TaskAccept taskAccept);

    /**
     * 根据ID查询任务承接记录
     *
     * @param acceptId 承接ID
     * @return 任务承接对象
     */
    TaskAccept selectById(Long acceptId);

    /**
     * 根据任务ID和威客ID查询任务承接记录
     *
     * @param taskId 任务ID
     * @param witkeyId 威客ID
     * @return 任务承接对象
     */
    TaskAccept selectByTaskIdAndWitkeyId(Long taskId, Long witkeyId);

    /**
     * 根据任务ID查询任务承接记录
     *
     * @param taskId 任务ID
     * @return 任务承接对象
     */
    TaskAccept selectByTaskId(Long taskId);

    /**
     * 根据威客ID查询任务承接记录列表
     *
     * @param witkeyId 威客ID
     * @return 任务承接记录列表
     */
    List<TaskAccept> selectByWitkeyId(Long witkeyId);

    /**
     * 更新任务承接记录
     *
     * @param taskAccept 任务承接对象
     * @return 更新记录数
     */
    int update(TaskAccept taskAccept);

    /**
     * 删除任务承接记录
     *
     * @param acceptId 承接ID
     * @return 删除记录数
     */
    int deleteById(Long acceptId);
}